package com.gy.leetcode.简单;

import java.math.BigInteger;

/**
 * 给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
 *
 * 如果反转后整数超过 32 位的有符号整数的范围[−231, 231− 1] ，就返回 0。
 *
 * 假设环境不允许存储 64 位整数（有符号或无符号）。
 */
public class 整数反转 {
        public static int reverse(int x) {

        Integer number=0;
            while(x!=0) {
                int tmp = x%10;
                if (number>214748364||number<-214748364) {
                    return 0;
                }

                number = number*10 + tmp;
                x /= 10;
            }
        return number;
    }


    public static void main(String[] args) {

        System.out.println(reverse(153423649));
    }
}
